02. Introduction to Java Deployment

Introduction to Java Deployment

ND079 JPND C3 L0 A02 Introduction To Java Deployment V3

Learning What To Learn

This course focuses on introducing you to the concepts you may not find in beginner courses, but that you may not know you should learn more about. We will learn about **building, deploying, **and testing Java applications.

Building Java Applications

Lessons 1 and 2 will dive into the construction of Java applications and you will learn how to use **Maven **to customize your build process and manage your dependencies.

Java Modules

Lesson 3 will explore the relatively new **Java Module **system and discuss some of its features and challenges.

Unit Testing

Lesson 4 focuses on using the JUnit 5 library to write tests for your code, improving the reliability and maintainability of your programs.

Mocking and Integration Testing

Lesson 5 digs into some more advanced testing topics, like using the **Mockito **framework to mock dependencies and verify behaviors. We'll also look at extending our testing scope with **Integration Tests **using WireMock, and talk about how the **CI/CD **process works, with a demo of how to use the CircleCI platform.

**We Have a Lot to Cover!**

We Have a Lot to Cover!